package com.xinghou.platform.dao.mange.service;

import java.util.List;

import org.springframework.dao.DataAccessException;

import com.xinghou.platform.model.main.Message;

public interface MessageDAOService {
	public List<Message> getMsg(Short status) throws DataAccessException;
	
	/**
	 * 插入信息
	 * @param message
	 * @return
	 * @throws DataAccessException
	 */
	public int saveMsg(Message message) throws DataAccessException;
	
	/**
	 * 修改信息
	 * @param message
	 * @return
	 * @throws DataAccessException
	 */
	public int updateMessage(Message message) throws DataAccessException;

	
	
	/**
	 * 根据msgid修改信息状态为已读
	 * @param message
	 * @return
	 * @throws DataAccessException
	 */
	public int updateMessageBymsgid(Integer msgId) throws DataAccessException;

	
	/**
	 * 查询两个用户的聊天信息
	 * @param trueid
	 * @param fakeid
	 * @param status	0未读，1已读(-1全部)
	 * @return
	 * @throws DataAccessException
	 */
	public List<Message> getMsgss(int trueid,int fakeid,Short status) throws DataAccessException;
   
	
	/**
	 * 查询两个用户的聊天信息历史记录
	 * @param msgId
	 * @param status
	 * @param 	
	 * @return
	 * @throws DataAccessException
	 */
    public List<Message> getMsggsslist(Integer msgId) throws DataAccessException;
    
    
    /**
  	 * 查询两个用户的聊天信息
  	 * @param trueid
  	 * @param fakeid
  	 * @param status	0未读，1已读(-1全部)
  	 * @return
  	 * @throws DataAccessException
  	 */
  	public List<Message> getMsgss(int trueid,int fakeid) throws DataAccessException;
}
